#数据库操作-增、删、改
#一 增加:有两种方法。
# 1) save(): 通过创建模型类对象，执行对象的save()方法保存到数据库中。
#导入模型类
from book.models import BookInfo,PeopleInfo
#建模型类对象
book = BookInfo(
    name='Python Web(Django框架)',
    pub_date='2025-9-01'
)
# 执行对象的save()方法保存到数据库中
book.save()

# 2) create()： 通过模型类.objects.create()保存。
BookInfo.objects.create(
    name='Python Web(Flask框架)',
    pub_date='2025-10-12'
)

#二 修改 ：修改更新有两种方法
# 1 ) save():修改模型类对象的属性，然后执行save()方法
#先把需要修改的 模型对象 查找出来 id=5 的图书，这个书一定在数据厍的bookInfo这个表里
book = BookInfo.objects.get(id=5)
#给属性  赋值
book.name = 'Python Web'
#调用save()进行修改
book.save()


# 2 ) update:使用模型类.objects.filter().update()，会返回受影响的行数
#filter()方法，找到数据，然后用update()方法修改数据
BookInfo.objects.filter(id=6).update(name='Python Web(Flask框架)2')


# 三 删除：有两种方法
# 1) 模型类对象delete()
# 先把需要删除的模型对象查找出来 id=6 的书，这个书一定在数据厍的bookInfo这个表里
book = BookInfo.objects.get(id=6)
#删除
book.delete()


# 2) 模型类.object.filter().delete()
BookInfo.objects.filter(id=5).delete()
